#import <Foundation/Foundation.h>

void drawLinearGradient(CGContextRef context, CGRect rect, CGColorRef startColor, CGColorRef endColor);
void drawRadiusGradient(CGContextRef context, CGRect rect, CGColorRef startColor, CGColorRef endColor, CGFloat startRadius, CGFloat endRadius);
CGRect rectFor1PxStroke(CGRect rect);
void draw1PtStroke(CGContextRef context, CGPoint startPoint, CGPoint endPoint, CGColorRef color);
void drawGlossAndGradient(CGContextRef context, CGRect rect, CGColorRef startColor, CGColorRef endColor);
static inline double radians (double degrees) { return degrees * M_PI/180; }
CGMutablePathRef createArcPathFromBottomOfRect(CGRect rect, CGFloat arcHeight);

void draw1PxHorizontalStroke(CGContextRef context, CGPoint startPt, CGFloat width, CGColorRef color);
void draw3PxHorizontalStroke(CGContextRef context, CGPoint startPt, CGFloat width, CGColorRef color);
void draw1PxVerticalStroke(CGContextRef context, CGPoint startPt, CGFloat height, CGColorRef color);

void drawProgressCicle(CGContextRef context, CGRect rect, CGColorRef filledColor, CGFloat progress);